//
// Created by wkm on 2024-04-16.
//

#ifndef AES128CHIPSYSTEMC_X3TIME_MONITOR_H
#define AES128CHIPSYSTEMC_X3TIME_MONITOR_H

#include "../FiniteFieldMul/x3time.h"

SC_MODULE(x3time_monitor) {
    sc_in<bool> m_start, m_reset;
    sc_in<sc_uint<DATA_SIZE>> m_input_data;

    sc_in<sc_uint<DATA_SIZE>> m_result;
    sc_in<exe_state> m_done;

    void prc_x3time_monitor();

    SC_CTOR(x3time_monitor) {
        SC_METHOD(prc_x3time_monitor);
        sensitive << m_result << m_done;
    }
};


#endif //AES128CHIPSYSTEMC_X3TIME_MONITOR_H
